package it.uiip.crm.control;

import java.text.DecimalFormat;
import java.util.Iterator;
import java.util.List;

import javax.swing.JOptionPane;

import it.uiip.crm.model.Utente;
import it.uiip.crm.persistenza.DAOException;
import it.uiip.crm.persistenza.DAOUtente;

public class ControlloAggiungiAmicizia {
	
	public void aggiungiAmicizia(Utente old) throws DAOException{
		
		int i = 0;
		List<Utente> listaUtenti = DAOUtente.findAllUtenti();
		String[] listaUtentiArray = new String[listaUtenti.size()];
		Iterator<Utente> iteratorUtente = listaUtenti.iterator();
		while (iteratorUtente.hasNext()) {
			Utente ut = iteratorUtente.next();
			if (!ut.getEmail().equals(old.getEmail())) {
				listaUtentiArray[i] = ut.getEmail();
				i++;	
			}
		}
		
		String s = (String) JOptionPane.showInputDialog(null,"Scegli l'amico in piu':",
				"Scelta Amico",JOptionPane.PLAIN_MESSAGE,null,listaUtentiArray,listaUtentiArray[0]);
		
		//Object obj=Messaggi.scegliDaLista("Scegli l'amico in piu", DAOUtente.findAllUtenti());
		Utente amico=(Utente) DAOUtente.findByEmail(s);
		//TODO: Non funge .... ricorsione hibernate
		old.addAmici(amico);
		amico.addAmiciInSospeso(old);
		DAOUtente.makePersistent(amico);
		DAOUtente.makePersistent(old);
	}
}
